package com.lh.biz;

import com.lh.biz.dto.in.user.ForgetPasswordInDto;
import com.lh.biz.dto.in.user.LoginInDto;
import com.lh.biz.dto.in.user.RegisteInDto;
import com.lh.biz.dto.in.user.ResetPasswordInDto;
import com.lh.biz.dto.out.user.ForgetPasswordOutDto;
import com.lh.biz.dto.out.user.LoginOutDto;
import com.lh.biz.dto.out.user.RegisteOutDto;
import com.lh.exception.BizException;

/**
 * @author liuhui
 * @version 1.0
 * @date 2013-4-29 上午9:55:27
 */
public interface IUserBiz {
	int LOGIN_TIME_OUT = 60*60*2;
	
	int FORGET_PASSWORD_TOKEN_TIME_OUT =  24 * 60 * 60  ;
	
	String SESSION_TOKEN_NAME = "session-token";
	String FIND_PASSWORD_CACHE_KEY_PREFIX = "find_password_uid_" ;
	
	LoginOutDto login(LoginInDto inDto);
	RegisteOutDto registe(RegisteInDto inDto) throws BizException;
	
	ForgetPasswordOutDto forgetPassword(ForgetPasswordInDto inDto);
	
	void resetPassword(ResetPasswordInDto inDto) throws BizException;
}
